import request from '@/utils/request'

// 分页查询已分批样品列表
export function findCheckTaskBatchByCondition(params) {
  return request({
    url: `/checkTaskGroup/findCheckTaskBatchByCondition`,
    method: 'get',
    params
  })
}

// 取消批次
export function cancelCheckFactorBatch(data) {
  return request({
    url: `/checkTaskGroup/cancelCheckFactorBatch`,
    method: 'post',
    data
  })
}

// 根据样品批次号查询已分组信息
export function getCheckFactorByBatchNumber(params) {
  return request({
    url: `/checkTaskGroup/getCheckFactorByBatchNumber/${params}`,
    method: 'get',
  })
}

// 修改合并批次
export function checkFactorUpBatch(data) {
  return request({
    url: `/checkTaskGroup/checkFactorUpBatch`,
    method: 'post',
    data
  })
}

// 根据样品批次编号分页查询查看批次
export function findResourceNameByCondition(params) {
  return request({
    url: `/checkTaskGroup/findResourceNameByCondition`,
    method: 'get',
    params
  })
}

// 修改附件（调完上传接口之后，调此接口）
export function checkFactorFileBatch(data) {
  return request({
    url: `/checkTaskGroup/checkFactorFileBatch`,
    method: 'post',
    data
  })
}

// 上传修改之后的原始记录表（调完上传接口之后，调此接口）
export function uploadOriginalFile(data) {
  return request({
    url: `/checkData/uploadOriginalFile`,
    method: 'post',
    data
  })
}

// 查询实验室设备树结构
export function laboratoryEquipmentTree() {
  return request({
    url: `/device/laboratoryEquipmentTree`,
    method: 'get'
  })
}

// 根据样品批次号、检测列表ids查询采样记录信息
export function getCheckFactorByBatchNumberDetail(params) {
  return request({
    url: `/checkTaskGroup/getCheckFactorByBatchNumberDetail`,
    method: 'get',
    params
  })
}

// 批量录入检测结果
export function batchSaveCheckFactor(data) {
  return request({
    url: `/checkTaskGroup/batchSaveCheckFactor`,
    method: 'post',
    data
  })
}

// 提交复核
export function reviewCheckFactor(data) {
  return request({
    url: `/checkTaskGroup/reviewCheckFactor`,
    method: 'post',
    data
  })
}

// 根据检测因子获取模板名称
export function getTemplates(params) {
  return request({
    url: `/checkData/getTemplates`,
    method: 'get',
    params
  })
}

export function loadData(params) {
  return request({
    url: '/checkData/loadData',
    method: 'post',
    data: params
  })
}


// 上传原始记录文件
export function uploadOriginalRecord(data, checkFactorId,sampleNo,fileResourceId,batchNumber) {
  return request({
    url: `/checkData/uploadOriginalRecord?checkFactorId=${checkFactorId}&sampleNo=${sampleNo}&fileResourceId=${fileResourceId}&batchNumber=${batchNumber}`,
    method: 'post',
    data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}